package com.core.cloundbusinessapi.system.log.vo;

import com.core.cloudcommon.CommonPage;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author =====Lqj=====
 * @className LoginLogQueryVO
 * @description 登录日志查询参数
 * @create 2024/12/16 12:30
 **/
@Getter
@Setter
public class LoginLogQueryVO extends CommonPage {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 登录IP
     */
    private String loginIp;

    /**
     * 登录类型：0-账号密码，1-手机验证码
     */
    private Integer loginType;

    /**
     * 登录结果：0-失败，1-成功
     */
    private Integer loginResult;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 开始时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 浏览器类型
     */
    private String browser;

    /**
     * 操作系统
     */
    private String os;

    /**
     * 登录地址
     */
    private String loginLocation;

    /**
     * 构造函数
     */
    public LoginLogQueryVO() {
        super();
    }
}
